impl 'text' (gtk_entry_class_init): add the 'text' prop.
authorMichael Meeks <michael@ximian.com>
Thu, 18 Oct 2001 00:53:04 +0000 (00:53 +0000)
committerMichael Meeks <michael@src.gnome.org>
Thu, 18 Oct 2001 00:53:04 +0000 (00:53 +0000)
2001-10-18  Michael Meeks  <michael@ximian.com>

* gtk/gtkentry.c (gtk_entry_set_property),
(gtk_entry_get_property): impl 'text'
(gtk_entry_class_init): add the 'text' prop.
(gtk_entry_insert_text): notify 'text' changed.
(gtk_entry_delete_text): ditto.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkentry.c

index 8daf9395910fab4d8b8e1f7161632d6f6875ff63..a4ac3b752526c85a2cb626989c32dab330f5150c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2001-10-18  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtkentry.c (gtk_entry_set_property),
+       (gtk_entry_get_property): impl 'text'
+       (gtk_entry_class_init): add the 'text' prop.
+       (gtk_entry_insert_text): notify 'text' changed.
+       (gtk_entry_delete_text): ditto.
+
 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
index 8daf9395910fab4d8b8e1f7161632d6f6875ff63..a4ac3b752526c85a2cb626989c32dab330f5150c 100644 (file)
@@ -1,3 +1,11 @@
+2001-10-18  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtkentry.c (gtk_entry_set_property),
+       (gtk_entry_get_property): impl 'text'
+       (gtk_entry_class_init): add the 'text' prop.
+       (gtk_entry_insert_text): notify 'text' changed.
+       (gtk_entry_delete_text): ditto.
+
 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
index 8daf9395910fab4d8b8e1f7161632d6f6875ff63..a4ac3b752526c85a2cb626989c32dab330f5150c 100644 (file)
@@ -1,3 +1,11 @@
+2001-10-18  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtkentry.c (gtk_entry_set_property),
+       (gtk_entry_get_property): impl 'text'
+       (gtk_entry_class_init): add the 'text' prop.
+       (gtk_entry_insert_text): notify 'text' changed.
+       (gtk_entry_delete_text): ditto.
+
 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
index 8daf9395910fab4d8b8e1f7161632d6f6875ff63..a4ac3b752526c85a2cb626989c32dab330f5150c 100644 (file)
@@ -1,3 +1,11 @@
+2001-10-18  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtkentry.c (gtk_entry_set_property),
+       (gtk_entry_get_property): impl 'text'
+       (gtk_entry_class_init): add the 'text' prop.
+       (gtk_entry_insert_text): notify 'text' changed.
+       (gtk_entry_delete_text): ditto.
+
 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
index 8daf9395910fab4d8b8e1f7161632d6f6875ff63..a4ac3b752526c85a2cb626989c32dab330f5150c 100644 (file)
@@ -1,3 +1,11 @@
+2001-10-18  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtkentry.c (gtk_entry_set_property),
+       (gtk_entry_get_property): impl 'text'
+       (gtk_entry_class_init): add the 'text' prop.
+       (gtk_entry_insert_text): notify 'text' changed.
+       (gtk_entry_delete_text): ditto.
+
 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
index 8daf9395910fab4d8b8e1f7161632d6f6875ff63..a4ac3b752526c85a2cb626989c32dab330f5150c 100644 (file)
@@ -1,3 +1,11 @@
+2001-10-18  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtkentry.c (gtk_entry_set_property),
+       (gtk_entry_get_property): impl 'text'
+       (gtk_entry_class_init): add the 'text' prop.
+       (gtk_entry_insert_text): notify 'text' changed.
+       (gtk_entry_delete_text): ditto.
+
 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
index 8daf9395910fab4d8b8e1f7161632d6f6875ff63..a4ac3b752526c85a2cb626989c32dab330f5150c 100644 (file)
@@ -1,3 +1,11 @@
+2001-10-18  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtkentry.c (gtk_entry_set_property),
+       (gtk_entry_get_property): impl 'text'
+       (gtk_entry_class_init): add the 'text' prop.
+       (gtk_entry_insert_text): notify 'text' changed.
+       (gtk_entry_delete_text): ditto.
+
 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
index 1529b32d15d5767442137d6e03af51f10e243205..bebc072516af25430cfab2734ed09f82108cbc5d 100644 (file)
@@ -78,7 +78,8 @@ enum {
   PROP_INVISIBLE_CHAR,
   PROP_ACTIVATES_DEFAULT,
   PROP_WIDTH_CHARS,
-  PROP_SCROLL_OFFSET
+  PROP_SCROLL_OFFSET,
+  PROP_TEXT
 };
 
 static guint signals[LAST_SIGNAL] = { 0 };
@@ -465,7 +466,6 @@ gtk_entry_class_init (GtkEntryClass *class)
                                                      _("Number of characters to leave space for in the entry."),
                                                      -1,
                                                      G_MAXINT,
-                                                     
                                                      -1,
                                                      G_PARAM_READABLE | G_PARAM_WRITABLE));
 
@@ -476,9 +476,16 @@ gtk_entry_class_init (GtkEntryClass *class)
                                                      _("Number of pixels of the entry scrolled off the screen to the left"),
                                                      0,
                                                      G_MAXINT,
-                                                     
                                                      0,
                                                      G_PARAM_READABLE));
+
+  g_object_class_install_property (gobject_class,
+                                   PROP_TEXT,
+                                   g_param_spec_string ("text",
+                                                       _("Text"),
+                                                       _("The contents of the entry"),
+                                                       "",
+                                                       G_PARAM_READABLE | G_PARAM_WRITABLE));
   
   gtk_widget_class_install_style_property (widget_class,
                                           g_param_spec_boxed ("cursor_color",
@@ -809,6 +816,10 @@ gtk_entry_set_property (GObject         *object,
       gtk_entry_set_width_chars (entry, g_value_get_int (value));
       break;
 
+    case PROP_TEXT:
+      gtk_entry_set_text (entry, g_value_get_string (value));
+      break;
+
     case PROP_SCROLL_OFFSET:
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -855,6 +866,9 @@ gtk_entry_get_property (GObject         *object,
     case PROP_SCROLL_OFFSET:
       g_value_set_int (value, entry->scroll_offset);
       break;
+    case PROP_TEXT:
+      g_value_set_string (value, gtk_entry_get_text (entry));
+      break;
       
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -1656,6 +1670,7 @@ gtk_entry_insert_text (GtkEditable *editable,
   
   g_signal_emit_by_name (editable, "insert_text", text, new_text_length, position);
   g_signal_emit_by_name (editable, "changed");
+  g_object_notify (G_OBJECT (editable), "text");
 
   if (new_text_length > 63)
     g_free (text);
@@ -1681,6 +1696,7 @@ gtk_entry_delete_text (GtkEditable *editable,
 
   g_signal_emit_by_name (editable, "delete_text", start_pos, end_pos);
   g_signal_emit_by_name (editable, "changed");
+  g_object_notify (G_OBJECT (editable), "text");
 
   g_object_unref (G_OBJECT (editable));
 }